package paint2.ui;

import java.util.List;
import javax.swing.JToolBar;

public class ToolBar extends ElementoVisible {

    private String nombre;
    private JToolBar toolBar;
    
    public ToolBar(String nombre) {
        this.nombre = nombre;
        this.toolBar = null;
    }

    public void anadirAlToolBarLos(List<ElementoVisible> elementos) {
        siNoExisteLaBarraLaCrea();
        insertaEnLaBarraLosElementos(elementos);
    }

    private void insertaEnLaBarraLosElementos(List<ElementoVisible> elementos) {
        for (ElementoVisible elemento : elementos) {
            Elemento boton = (Elemento) elemento;
            this.toolBar.add(boton.construirParaHerramienta());
        }
    }

    private void siNoExisteLaBarraLaCrea() {
        if (laBarraNoExiste()) {
            creaLaBarra();
        }
    }

    private void creaLaBarra() {
        this.toolBar = new JToolBar(this.nombre);
        this.toolBar.setFloatable(true);
    }

    private boolean laBarraNoExiste() {
        return this.toolBar == null;
    }

    public JToolBar getToolBar() {
        return this.toolBar;
    }

    public String getNombre() {
        return this.nombre;
    }

}
